home *** CD-ROM | disk | FTP | other *** search
- OPT OBJECT,NOEXE
-
- PROC RealStr(str:PTR TO CHAR,num:DOUBLE,digits=1)(PTR TO CHAR)
- DEFD d,t,y
- DEFL e,pos=0,x
- d:=FAbs(num)
- e:=GetExp(d)
- t:=TenToX(e)
- WHILE e>0
- x:=y:=d/t
- str[pos++]:="0"+x
- d:-=x
- t:/=10
- e--
- ENDWHILE
- IF digits
- str[pos++]:="."
- WHILE digist>0
- x:=y:=d/t
- str[pos++]:="0"+x
- d:-=x
- t:/=10
- digits--
- ENDWHILE
- ENDIF
- ENDPROC str
-